“Don’t limit yourself.” Many people limit themselves to what they think they can do. You can go as far as your mind lets you.”What you believe, remember, you can achieve.”
演算法小節差不多到這!下面整合學習的資源與網站以及建議,如果你對演算法有興趣的話,非常建議去嘗試!
LeetCode https://leetcode.com/
代碼隨想錄 https://github.com/youngyangyang04/leetcode-master
HuaHuaLeetCode https://www.youtube.com/@HuaHuaLeetCode/videos
Uva Online Judge https://onlinejudge.org/#google_vignette
uhunt https://uhunt.onlinejudge.org/ 幫助你依照答題率跟人數排序你的解題順序,很好用
udebug https://www.udebug.com/ 如果想不到自己錯在哪個測資,可以用這個網站提供的測資測試。
CSES https://cses.fi/problemset/ + Guide to Competitive Programming 這本書
Leetcode周賽 或 CodeForces https://codeforces.com/
不同於LeetCode,很多解題網站都是要手動讀取輸入資料且輸出答案(比賽幾乎都是這種形式),而且不會告訴你錯在哪個測資!
另外,雖然LeetCode有提供Linked List、Tree、Graph的題目,但是LeetCode會先幫你組好(直接給你根結點之類的),自己去構建一次Linked List、Tree、Graph也是蠻重要的。不過對於訓練特定演算法來說,LeetCode是很好的選擇。
想要打比賽可以以Uva和CSES出發,之後轉Codeforces和AtCoder。